/**
 * 
 */
package com.cuc.platform.core.dao.baseInfo;

import java.util.List;

import org.springframework.dao.DataAccessException;

import com.cuc.platform.core.domain.baseInfo.AttrType;

/**
 * @author peepul
 * 
 * 公共属性类型Dao
 */
public interface AttrTypeDao {
	
	/**
	 * 获取所有的属性类型数据
	 * 
	 * @return
	 */
	public List<AttrType> getAllAttrTypes();
	
	/**
	 * 根据id标识获取AttrType对象
	 * 
	 * @param id
	 * @return AttrType
	 */
	public AttrType getAttrType(Long id);
	
	
	/**
	 * 新增AttrType对象
	 * 
	 * @param attrType
	 */
	public void insertAttrType(AttrType attrType) throws DataAccessException;
	
	/**
	 * 更新AttrType对象
	 * 
	 * @param attrType
	 * @throws DataAccessException
	 */
	public void updateAttrType(AttrType attrType) throws DataAccessException;
	
	/**
	 * 根据id删除AttrType对象
	 * 
	 * @param id
	 */
	public int delAttrType(Long id) throws DataAccessException;	
	
	/**
	 * 根据条件查询对象列表
	 * 
	 * @param  AttrType
	 */
	public  List<AttrType> queryAttrTypes(AttrType attrType) throws DataAccessException;
}
